home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK2.toast / Development Kits (Disc 2) / QuickTime / Programming Stuff / Documentation / develop articles / develop Issue 23 / Internet Config / IC 1.1 / ICProgKit1.1 / Examples / CExample.c next >
Encoding:
C/C++ Source or Header  |  1997-02-26  |  1.5 KB  |  70 lines  |  [TEXT/MPS ]

  1. #include <stdio.h>
  2.  
  3. #include <Types.h>
  4. #include <Files.h>
  5.  
  6. #ifndef THINK_C
  7. #include <Strings.h>
  8. #endif
  9.  
  10. #include <ICTypes.h>
  11. #include <ICAPI.h>
  12. #include <ICKeys.h>
  13. #include <ICCAPI.h>
  14.  
  15. void DumpPrefs(void);
  16.  
  17. ICInstance inst;
  18.  
  19. main () {
  20.     ICError err;
  21.     ICDirSpecArray folder_spec;
  22.     Str255 email_address;
  23.     long attr;
  24.     long size;
  25.     long seed;
  26.  
  27.     err = ICStart(&inst, 'CREA');            /* tell it your application creator */
  28.     printf("ICStart: %ld\n", err);
  29.  
  30.     folder_spec[0].vRefNum = -1;                                /* search for prefs in root of the system */
  31.     folder_spec[0].dirID = 2;                                        /* volume, obviously you'd use other things */
  32.     err = ICFindConfigFile(inst, 1, (ICDirSpecArrayPtr) &folder_spec);
  33.     printf("ICFindConfigFile: %ld\n", err);
  34.  
  35.     err = ICBegin(inst, icReadWritePerm);
  36.     printf("ICBegin: %ld\n", err);
  37.     size = sizeof(email_address);
  38.     err = ICGetPref(inst, "\pEmail", &attr, (Ptr) email_address, &size);
  39.     printf("ICGetPref: %ld\n", err);
  40.     
  41.     p2cstr(email_address);
  42.     printf("Your Email address is %s\n", email_address);
  43.     DumpPrefs();
  44.     err = ICEnd(inst);
  45.     printf("ICEnd: %ld\n", err);
  46.  
  47.     err = ICGetSeed(inst, &seed);
  48.     printf("ICGetSeed: %ld = %ld\n", err, seed);
  49.     /* now monitor this seed to see if any preferences have changed */
  50.  
  51.     err = ICStop(inst);
  52.     printf("ICStop: %ld\n", err);
  53. }
  54.  
  55. void DumpPrefs()
  56. {
  57.     ICError err;
  58.     long count;
  59.     long i;
  60.     Str255 key;
  61.     
  62.     err = ICCountPref(inst, &count);
  63.     printf("ICCountPref: %ld\n", err);
  64.     for (i = 1; i <= count; i++) {
  65.         err = ICGetIndPref(inst, i, key);
  66.         p2cstr(key);
  67.         printf("  ICGetIndPref: %ld - %s\n", err, &key);
  68.     };
  69. }
  70.